/*
 * @author ${user}
 * @date ${year}-${month}-${day}
 */

package net.xdclass.annotation;

import java.lang.annotation.*;


@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RepeatSubmit {


	/**
	 * 防重提交，支持两种，一个是方法参数，一个是令牌
	 */
	enum Type { PARAM, TOKEN }

	/**
	 * 默认防重提交，是方法参数
	 * @return
	 */
	Type limitType() default Type.PARAM;


	/**
	 * 加锁过期时间，默认是5秒
	 * @return
	 */
	long lockTime() default 5;


}
